'use strict';

//1.获取数据库的引用
const  db = uniCloud.database()
const dbCmd = db.command  //command操作符：可以对数进行数组进行操作，字符串操作或数字进行操作
exports.main = async (event, context) => {
	const {
		user_id,
		article_id
	} = event
	
	//获取用户信息
	const userinfo = await db.collection('user').doc(user_id).get()
	const article_id_ids = userinfo.data[0].article_likes_ids
	
	let dbCmdFuns=null
	if(article_id_ids.includes(article_id)){
		dbCmdFuns=dbCmd.pull(article_id)
	}else{
		dbCmdFuns=dbCmd.addToSet(article_id)
	}
	// //添加数据
	// await db.collection('user').doc(user_id).update({
	// 	article_likes_ids:dbCmd.addToSet(article_id)
	// })
	// //删除数据
	// await db.collection('user').doc(user_id).update({
	// 	article_likes_ids:dbCmd.pull(article_id)
	// })
	await db.collection('user').doc(user_id).update({
		article_likes_ids: dbCmdFuns
	})
	
	//event为客户端上传的参数
	console.log('event : ', event)
	
	//返回数据给客户端
	return {
		code:200,
		message:"数据请求成功",
		data:userinfo.data[0]
	}
};